package com.gpframework.module.base.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gpframework.common.core.domain.BasePlusEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * @ClassName BaseDeviceInfo
 * @Author gpframework
 * @Date 2022-04-08
 * @Version 1.0.0
 * @Description 系统设备信息 PO对象
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("base_device_info")
public class BaseDeviceInfo extends BasePlusEntity {
    private static final long serialVersionUID = 1L;

    /** ID */
    @TableId(type = IdType.ASSIGN_ID)
    private Long deviceInfoId;
    /** 厂家id */
    private String companyId;

    /** 厂家名称 */
    private String companyName;

    /** 设备分类 */
    private String deviceClassification;

    /** 设备类型 */
    private String deviceType;

    /** 设备名称 */
    private String deviceName;

    /**
     * 设备序列号。门店下必定唯一
     */
    private String deviceSn;

    /** 设备型号 */
    private String deviceModel;

    /** 款式 */
    private String style;

    /**机器指纹*/
    private String fingerprint;

    /** 尺寸 */
    private String size;

    /** 设备号 */
    private String deviceCode;

    /** 颜色 */
    private String color;

    /** 单位 */
    private String unit;

    /** 特点 */
    private String characteristic;

    /** 产品特点介绍 */
    private String characteristicDetail;

    /** 进货价 */
    private BigDecimal buyPrice;

    /** 销售价 */
    private BigDecimal salePrice;

    /** 是否是我们自己的产品 */
    private String isWe;

    /** 排序 */
    private Long sort;

    /** 备注 */
    private String remarks;

    /** 闸机设备号 */
    private String gateDeviceCode;

    /** 状态：正常 */
    private String status;

    /** 闸机等级 */
    private String gateLevel;

    /** 继电器端口 */
    private String relayPort;

    /** 控制闸机 */
    private String controlGate;

    /** 使用场景 */
    private String usageScenarios;
}
